
package com.integratedapps.ns.test;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.integratedapps.ns.test package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _AsyncStatus_QNAME = new QName("http://integrated-apps.com/ns/test", "asyncStatus");
    private final static QName _AsyncCallback_QNAME = new QName("http://integrated-apps.com/ns/test", "asyncCallback");
    private final static QName _UsernameCredentials_QNAME = new QName("http://integrated-apps.com/ns/test", "usernameCredentials");
    private final static QName _Async_QNAME = new QName("http://integrated-apps.com/ns/test", "async");
    private final static QName _MetaData_QNAME = new QName("http://integrated-apps.com/ns/test", "metaData");
    private final static QName _SyncResponse_QNAME = new QName("http://integrated-apps.com/ns/test", "syncResponse");
    private final static QName _Sync_QNAME = new QName("http://integrated-apps.com/ns/test", "sync");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.integratedapps.ns.test
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link WsMetaData }
     * 
     */
    public WsMetaData createWsMetaData() {
        return new WsMetaData();
    }

    /**
     * Create an instance of {@link WsError }
     * 
     */
    public WsError createWsError() {
        return new WsError();
    }

    /**
     * Create an instance of {@link WsSyncResponse }
     * 
     */
    public WsSyncResponse createWsSyncResponse() {
        return new WsSyncResponse();
    }

    /**
     * Create an instance of {@link WsSync }
     * 
     */
    public WsSync createWsSync() {
        return new WsSync();
    }

    /**
     * Create an instance of {@link WsAsyncStatus }
     * 
     */
    public WsAsyncStatus createWsAsyncStatus() {
        return new WsAsyncStatus();
    }

    /**
     * Create an instance of {@link WsAsyncCallback }
     * 
     */
    public WsAsyncCallback createWsAsyncCallback() {
        return new WsAsyncCallback();
    }

    /**
     * Create an instance of {@link WsUsernameCredentials }
     * 
     */
    public WsUsernameCredentials createWsUsernameCredentials() {
        return new WsUsernameCredentials();
    }

    /**
     * Create an instance of {@link WsAsync }
     * 
     */
    public WsAsync createWsAsync() {
        return new WsAsync();
    }

    /**
     * Create an instance of {@link WsMetaData.Property }
     * 
     */
    public WsMetaData.Property createWsMetaDataProperty() {
        return new WsMetaData.Property();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WsAsyncStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "asyncStatus")
    public JAXBElement<WsAsyncStatus> createAsyncStatus(WsAsyncStatus value) {
        return new JAXBElement<WsAsyncStatus>(_AsyncStatus_QNAME, WsAsyncStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WsAsyncCallback }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "asyncCallback")
    public JAXBElement<WsAsyncCallback> createAsyncCallback(WsAsyncCallback value) {
        return new JAXBElement<WsAsyncCallback>(_AsyncCallback_QNAME, WsAsyncCallback.class, null, value);
    }

    /**
     * Create an instance of {@link WsBusinessError }}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "businessError")
    public WsBusinessError createWsBusinessError(WsError value) {
        return new WsBusinessError(value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WsUsernameCredentials }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "usernameCredentials")
    public JAXBElement<WsUsernameCredentials> createUsernameCredentials(WsUsernameCredentials value) {
        return new JAXBElement<WsUsernameCredentials>(_UsernameCredentials_QNAME, WsUsernameCredentials.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WsAsync }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "async")
    public JAXBElement<WsAsync> createAsync(WsAsync value) {
        return new JAXBElement<WsAsync>(_Async_QNAME, WsAsync.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WsMetaData }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "metaData")
    public JAXBElement<WsMetaData> createMetaData(WsMetaData value) {
        return new JAXBElement<WsMetaData>(_MetaData_QNAME, WsMetaData.class, null, value);
    }

    /**
     * Create an instance of {@link WsSystemError }}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "systemError")
    public WsSystemError createWsSystemError(WsError value) {
        return new WsSystemError(value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WsSyncResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "syncResponse")
    public JAXBElement<WsSyncResponse> createSyncResponse(WsSyncResponse value) {
        return new JAXBElement<WsSyncResponse>(_SyncResponse_QNAME, WsSyncResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WsSync }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://integrated-apps.com/ns/test", name = "sync")
    public JAXBElement<WsSync> createSync(WsSync value) {
        return new JAXBElement<WsSync>(_Sync_QNAME, WsSync.class, null, value);
    }

}
